"""
1.导入模块
2.通过模块提供的Process类创建进程对象
3.启动进程
"""
from multiprocessing import process
import time
import multiprocessing
import os 
import threading

def work1():
    for i in range(10):
        print("正在运行子进程，进程：",multiprocessing.current_process())
        # 1.获取进程的编号
        print("正在运行 work。。。",multiprocessing.current_process().pid)
        # 2.获取进程的编号
        print("正在运行 work。。。",os.getpid(),'父进程pid:',os.getppid())
        time.sleep(2)

if __name__ == '__main__':
    # 获取主进程的名称
    print(multiprocessing.current_process())
    print(threading.current_thread()) 

    # 获取进程的编号  process_id ---》pid
    # 1) multiporcessing.current_process()
    print("主进程编号：",multiprocessing.current_process().id)
    # 2) 使用os模块来获取
    print("主进程pid:",os.getpid())

    # 1.导入模块
    # 2.通过模块创建提供Process类创建进程对象
    # target 指定子进程要执行的分支函数
    # name 指定子进程的名称
    process_obj = multiprocessing.Process(target=work1,name="P1")
    # 3.启动进程
    process_obj.start()
    print("xxxx")